package com.hbue.water.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hbue.water.entity.History;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author yushu
 * @date 2021/12/25
 * @apiNate
 */
@Mapper
public interface HistoryMapper extends BaseMapper<History> {

    /**
     * 自定义查询方法来代替MyBaits-Plus内置的查询方法，查询所有的送水历史信息。
     * @return 送水历史列表
     */
    List<History> listHistory();

    /**
     * 添加送水历史
     * @param history 送水历史信息
     * @return  受影响行数，大于0添加成功，否则添加失败
     */
    int saveHistory(History history);

    /**
     * 根据送水历史ID查询对应的送水历史
     * 用途：修改之前的数据回显
     * @param hid 送水历史ID
     * @return 送水历史信息
     */
    History getHistoryById(Integer hid);

    /**
     * 修改送水历史
     * @param history 表单采集的的送水历史信息
     * @return update语句受影响行数，大于0修改成功，否则修改失败
     */
    int updateHistory(History history);

    List<History> searchHistoryByCondition(@Param("beginDate") String beginDate, @Param("endDate") String endDate);
}
